public class Test {
    //查找
    public static void main1(String[] args) {
        //String 类
        //String 本身是一个引用类型 new String() 之所以可以输出里面的内容 ，其实实际是重写了toString方法
        String str1 = new String("abc");
        String str2 = "hello";

        char[] chars = {'w','e','l','c','o','m','e'};
        //把字符型数组转为字符串
        String str3 = new String(chars);

        System.out.println(str1);
        System.out.println(str2);
        System.out.println(str3);

        //字节数组
        byte[] bytes = {97,98,99,100};//存放的是 ASCI 码值
        String str4 = new String(bytes);
        System.out.println(str4);
    }


    public static void main2(String[] args) {

        //给下标拿字符 charAt()
        String str1 = new String("hello");
        char ch = str1.charAt(1);
        System.out.println(ch);

        //拿到 str1 的每一个字符
        for (int i = 0; i < str1.length(); i++) {
            char ch1 = str1.charAt(i);
            System.out.println(ch1);
        }

        //给字符拿下标 indexOf()
        int index = str1.indexOf('l');
        System.out.println(index);//2

        index = str1.indexOf("el");
        System.out.println(index);//1

        index = str1.indexOf("el",2);
        System.out.println(index);//发现会找不到 ， 返回一个负数的下标

        String str2 ="abababcbcbcabbc";
        index = str1.indexOf("bc",2);//返回找到的第一个 bc 的下标的 b 的下标
        System.out.println(index);
    }

    public static void main(String[] args) {
        //lastIndexOf() 从后往前找 找下标
        String str2 ="abababcbcbcabbc";
        int index = str2.lastIndexOf('c');
        System.out.println(index);

        index = str2.lastIndexOf("bc");//从后往前找返回找到的第一个 bc 的 b的下标
        System.out.println(index);
    }

}
